#define _CRT_SECURE_NO_WARNINGS

#include<iostream>
#include<vector>
#include<queue>
using namespace std;


//int minDeletion(vector<int>& nums)
//{
//    int cnt = 0;
//    int n = nums.size();
//    int i = 0;
//    if (n == 1) return 1;
//    if (n == 0) return 0;
//    while (1)
//    {
//        if (i == n) break;
//        if ((i - cnt) % 2 == 0)
//        {
//            if (nums[(i - cnt)] == nums[(i - cnt) + 1])
//            {
//                cnt++;
//                i += 2;
//                continue;
//            }
//        }
//        i++;
//    }
//
//    if ((n - cnt) % 2 != 0) cnt++;
//
//    return cnt;
//}

//long long maxKelements(vector<int>& nums, int k)
//{
//    priority_queue<int> pq;
//
//    for (auto x : nums) pq.push(x);
//
//    long long sum = 0;
//    while (k--)
//    {
//        int a = pq.top();
//        pq.pop();
//        sum += a;
//        int b = ceil(a / 3.0);
//        pq.push(b);
//    }
//
//    return sum;
//}

//int minOperations(vector<int>& nums, int k)
//{
//    priority_queue<long long, vector<long long>, greater<long long>> pq;
//
//    long long sum = 0;
//    for (auto x : nums)
//    {
//        pq.push(x);
//        sum += x;
//    }
//
//    long long ans = 0;
//    while (pq.size() >= 2)
//    {
//        long long a = pq.top(); pq.pop();
//        long long b = pq.top(); pq.pop();
//        sum -= a;
//        sum -= b;
//        long long c = min(a, b) * 2 + max(a, b);
//        pq.push(c);
//        sum += c;
//        ans++;
//        int flag = 1;
//        if (pq.top() >= k) break;
//    }
//
//    return ans;
//}

//int maximumProduct(vector<int>& nums, int k)
//{
//    priority_queue<int, vector<int>, greater<int>> pq;
//
//    for (auto x : nums) pq.push(x);
//
//    while (k--)
//    {
//        int a = pq.top();
//        pq.pop();
//        pq.push(a + 1);
//    }
//
//    long long N = 1e9 + 10;
//    long long sum = 1;
//    while (pq.size())
//    {
//        sum = (sum * pq.top()) % N;
//        pq.pop();
//    }
//
//    return sum;
//}
//
//int main()
//{
//    // [3,2,7,6,2,5,8,1,8,4,2,2,6,8,7,7,8]
//    // [24,5,64,53,26,38]
//
//    vector<int> ret;
//    ret.push_back(24);
//    ret.push_back(5);
//    ret.push_back(64);
//    ret.push_back(53);
//    ret.push_back(26);
//    ret.push_back(38);
//
//
//    maximumProduct(ret,54);
//
//    return 0;
//}

#include <array>
#include <iostream>

using namespace std;

int main() 
{
    std::array<int, 4> a = { 1, 2, 3};
    std::array<int, 4> b = { 1, 2, 3, 4};
    std::array<int, 3> c = { 1, 2, 3 };

    cout << (a == b) << '\n';

    return 0;
}